3.6.3.6 L2BM→L1BM転送⇒L1BM→PE転送
L2BM
→
L1BM
転送命令から、書き込んだのと同じ
アドレス
を読み出す
L1BM
→PE転送命令まではデータ競合のため 6
サイクル
空ける必要がある。
レイテンシを最小化する必要がなければ、 2
ステップ
空ければ必ず
ハザード
を回避できる。
code:例
l2bmb $lc0 $lb64
l1bmm $lb52 $lr0v
この例で
l1bmm
命令の
$lb
52を
$lb
56に変更するとエラーになる。
先頭を第 0
サイクル
として、
$lb
64に書き込む命令が発行されるのは第 0
サイクル
、読み出す命令が発行されるのは
(
l1bmm
命令は
サイクル
あたり 4長語を読むので)
第 6
サイクル
となり、間に 5
サイクル
しかないためである。